Algebraic Semantics of Configuration Relocation in Reconfigurable Computing
نویسندگان
چکیده
The square cells specified by Ruby language, called Ruby cells, can be relocated by either rotation, horizontal flip, vertical flip or shifting in a regular array structure such as FPGA (Field Programmable Gate Array) fabric. In this paper, our research has shown that those relocating cells can be specified and reasoned formally by algebraic laws of Ruby algebra and Group theory. As a result, applied for checking whether a given regular array structure and a given feasible schedule allow a feasible placement in FPGA. 1 An Informal Description of Relocation of A Rectilinear Configuration Configurations can be relocated by either rotation, horizontal flip, vertical flip or shifting in a regular array structure such as FPGA fabric. Relocation behaviours will be formalised by using Ruby algebra and Group theory for specification and reasoning. But before reaching the formalization the behaviours of relocation we should have a look on their following informal descriptions represented in [1]. The partially reconfigurable FPGA design is powerful but it faces limitations imposed by configuration locations determined at compile time. If two different configurations were mapped at compile time to overlapping locations in the FPGA, only one of these configurations can be present in the array at any given moment. They cannot operate simultaneously. However, if somehow the final FPGA location can be determined at runtime, one or both of these overlapping configurations can be shifted to a new location that was previously unused to allow for simultaneous use. Figure 1 illustrates a situation in which relocation can be applied. The darkly shaded mapping is already present on the FPGA. The lightly shaded mapping is a new mapping that is also to be placed on the FPGA. However, since the first and second configurations have several cell locations in common, they cannot both be present on a traditional partially reconfigurable FPGA simultaneously. However, an FPGA with relocation ability can modify the second configuration to fit the unused space on the grid, thereby allowing both mappings to be present without one overwriting the other's information. Figure 1 shows the steps taken to relocate the second configuration to available cells.
منابع مشابه
Algebraic Semantics Based Behavioural Views of Configuration Relocation in Reconfigurable Computing
The square cells specified by Ruby language, called Ruby cells, can be relocated by either rotation, horizontal flip, vertical flip or shifting in a regular array structure such as FPGA (Field Programmable Gate Array) or Cell Matrix . In this paper, the behaviours of those relocations have shown at two different levels, called architectural level and logic level. In other words, the behavioural...
متن کاملConfiguration Prefetching Techniques for Partial Reconfigurable Coprocessors with Relocation and Defragmentation
One of the major overheads for reconfigurable computing is the time it takes to reconfigure the devices in the system. This overhead limits the speedup possible in this paradigm. In this paper we explore configuration prefetching techniques for reducing this overhead. By overlapping the configuration loadings with the computation on the host processor the reconfiguration overhead can be reduced...
متن کاملAbstract : Configuration Relocation and Defragmentation for Reconfigurable Computing
Configuration Relocation and Defragmentation for Reconfigurable Computing 1 The complete paper is available at http://www.ece.nwu.edu/~kati/publications.html Katherine Compton, James Cooley, Stephen Knol Department of Electrical and Computer Engineering Northwestern University Evanston, IL USA [email protected] Scott Hauck Department of Electrical Engineering University of Washington Seattle, WA...
متن کاملFormalising Configuration Relocation Behaviours for Reconfigurable Computing
Although the partially reconfigurable FPGA design is powerful if two different configurations were mapped at compile time to overlapping locations in the FPGA, only one of these configurations can be present in the array at any given moment. They cannot operate simultaneously. However, if somehow the final FPGA location can be determined at runtime, one or both of these overlapping configuratio...
متن کاملProgramming Architectures For Run-Time Reconfigurable Systems
Due to its potential to greatly accelerate a wide variety of applications, reconfigurable computing has become a subject of a great deal of research. By mapping the compute-intensive sections of an application to reconfigurable hardware, custom computing systems exhibit significant speedups over traditional microprocessors. However, the number and frequency of these hardware-mapped sections of ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002